<?php
namespace app\common\model;
use think\Db;
class Sys{
    /**
     * 根据k值取得数据
     * @param string/array $k 搜索的K值，可以是单个，也可以传数组搜索多条数据
     * @return array
     */
    static public function get( $k = [] ){
        if(is_array($k)){
            if(empty($k)){
                $rs = Db::name('sys')->select();
            }else{
                $map['k'] = ['in',$k];
                $rs = Db::name('sys')->where($map)->select();
            }
            if(!$rs)
                return com_error(['没有找到系统配置']);
    
            //格式化图片
            $temp = [];
            foreach($rs as $key => $val){
                if( $val['type'] == 'pic' && !empty($val['v']) ){
                    $temp[$val['k']] = pic($val['v']);
                }else{
                    $temp[$val['k']] = $val['v'];
                }
            }
            return $temp;
    
        }elseif( is_string($k) ){
            $rs = Db::name('sys')->where('k', $k)->find();
            if(!$rs)
                return com_error(['没有找到系统配置']);
            //格式化图片
            if( $rs['type'] == 'pic' && !empty($rs['v']) )
                $rs['v'] = pic($rs['v']);
            
            return $rs['v'];
        }
    }
    
    static public function set($k,$v){
        Db::name('sys')->where('k',$k)->update(['v'=>$v]);
    }
}